/**
 * 礼簿类型枚举
 */
export enum GiftBookType {
  WEDDING = 'wedding',      // 婚礼礼簿
  FUNERAL = 'funeral',      // 白事礼簿
  BIRTHDAY = 'birthday',    // 生日礼簿
  GRADUATION = 'graduation',// 升学礼簿
  BUSINESS = 'business',    // 商务礼簿
  HOUSEWARMING = 'housewarming', // 乔迁礼簿
  FULLMOON = 'fullmoon',    // 满月礼簿
  OTHER = 'other'           // 其他礼簿
}

/**
 * 礼簿记录类型枚举
 */
export enum GiftRecordType {
  RECEIVE = 'receive',  // 收礼
  GIVE = 'give',       // 送礼
  OTHER = 'other'        // 其他
}

/**
 * 联系人接口
 */
export interface Contact {
  id: string;         // 联系人ID
  name: string;       // 姓名
  phone?: string;     // 手机号（可选）
  address?: string;   // 地址（可选）
  relationship?: string; // 关系（可选）
  notes?: string;     // 备注（可选）
  createTime: number; // 创建时间
  updateTime: number; // 更新时间
}

/**
 * 礼簿记录接口
 */
export interface GiftRecord {
  id: string;            // 记录ID
  giftBookId: string;    // 所属礼簿ID
  contactId: string;     // 联系人ID
  contactName?: string;  // 联系人名称（可选，便于直接显示）
  type: GiftRecordType;  // 记录类型
  amount: number;        // 金额
  giftName?: string;     // 礼物名称（可选）
  remarks?: string;      // 备注（可选）
  createTime: number;    // 创建时间
  updateTime: number;    // 更新时间
}

/**
 * 礼簿接口
 */
export interface GiftBook {
  id: string;            // 礼簿ID
  title: string;         // 标题
  type: GiftBookType;    // 类型
  date: string;          // 日期
  location?: string;     // 地点（可选）
  description?: string;  // 描述（可选）
  records: GiftRecord[]; // 记录列表
  totalReceived: number; // 总收入金额
  totalGiven: number;    // 总支出金额
  createTime: number;    // 创建时间
  updateTime: number;    // 更新时间
} 